#include <stdio.h>
#include <wchar.h>
#include <locale.h>  // 设置本地化环境
#include "atmospheric_correction.h"

int main() {
    // 设置本地化环境以支持宽字符
    setlocale(LC_ALL, "en_US.UTF-8");

    // 测试 MQC
    double h = 0.5; // 真高度
    double mqc = MQC(h);
    wprintf(L"MQC(%.6f) = %.6f\n", h, mqc);

    // 测试 MQC2
    double ho = 0.5; // 视高度
    double mqc2 = MQC2(ho);
    wprintf(L"MQC2(%.6f) = %.6f\n", ho, mqc2);

    // 测试 parallax
    double z[3] = {1.0, 0.5, 1000.0}; // 赤道坐标
    double H = 1.0; // 时角
    double fa = 0.8; // 地理纬度
    double high = 1.0; // 海拔（千米）
    parallax(z, H, fa, high);
    wprintf(L"parallax: (%.6f, %.6f, %.6f)\n", z[0], z[1], z[2]);

    return 0;
}